package com.stu_ques.demo.dao.impl;

import java.io.File;
import com.stu_ques.common.dao.impl.BaseDaoImpl;
import com.stu_ques.demo.dao.IDynastyDao;
import com.stu_ques.demo.pojo.Dynasty;
/**
 * Dao的实现类 实现接口
 * */
public class DynastyDaoImpl extends BaseDaoImpl<Dynasty> implements IDynastyDao
{
	/*当保存记录的时候需要一个文件路径	*/
	private File dynastyFile = new File(pathname,"Dynasty.dat");
	/**
	 * 	无惨的构造函数
	 * 	当调用对象的时候就进行操作
	 */
	public DynastyDaoImpl()
	{
		super.readFile(dynastyFile);
	}
	@Override
	public int saveOneDao(Dynasty dynasty)
	{
		dynasty.setId(id);
		tempId = dynasty.getId();
		/*	调用父类的方法 进行添加	*/
		int intid = super.saveOneDao(dynasty);
		/*	写文件	*/
		super.writeOneFile(dynastyFile);
		
		return intid;
	}

	@Override
	public void updateOneDao(Dynasty dynasty)
	{
		super.tempId = dynasty.getId();
		/*	调用父类的方法进行更新	*/
		super.updateOneDao(dynasty);
		/*	写文件	*/
		super.writeOneFile(dynastyFile);
	}

	@Override
	public void deleteOneDao(Dynasty dynasty)
	{
		super.tempId = dynasty.getId();
		/*	调用父类的方法进行更新	*/
		super.deleteOneDao(dynasty);
		/*	写文件	*/
		super.writeOneFile(dynastyFile);
	}
}
